package com.zpark.resume.service;

import com.zpark.resume.entity.Cv;
import com.zpark.resume.entity.Member;
import com.zpark.resume.entity.vo.CvVO;

import java.util.List;

/**
 * @PackageName: com.zpark.resume.service
 * @ClassName: ICvService
 * @Description:简历数据业务层接口
 * @author: RZS
 * @date: 2023/6/1  15:53
 */
public interface ICvService {

    /**
     * 根据职位搜索简历
     * @param direction 职位数据
     * @return
     */
    List<Cv> searchCvByDirection(String direction);

    /**
     * 查询公开简历数据
     * @return
     */
    List<Cv> searchOpenCv();

    /**
     * 根据cv的id查询数据
     * @param id cv_id
     * @return
     */
    Cv findCvById(Integer id);

    /**
     * 根据member_id查询cv数据
     * @param member
     * @return
     */
    CvVO findByMemberId(Member member);

    /**
     * 根据id修改简历数据（包含修改基本信息和职位期望）
     * @param cv
     * @return
     */
    Integer changeCvById(Cv cv);
}
